﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Fuyao.Business.Entities.Models;
using Fuyao.Data.SQLServer.DAO;


namespace Fuyao.Business.Logic.BC
{
    public partial class BusinessLogic
    {
        DAOGuiaRemision daoGuiaRemision = new DAOGuiaRemision();

        public string getNumeroSerie(string columnName, string columnValue)
        {
            return daoGuiaRemision.getNumeroSerie(columnName, columnValue);
        }

        public int InsertarGuiaRemision(GuiaRemision oGuiaRemision)
        {
            return daoGuiaRemision.InsertarGuiaRemision(oGuiaRemision);            
        }

        public List<GuiaRemision> getAllGuiaRemisionByFilter(GuiaRemision BE)
        {
            return daoGuiaRemision.getAllGuiaRemisionByFilter(BE);
        }

        public GuiaRemision getGuiaRemisionByGuiaRemisionID(int GuiaRemisionID)
        {
            GuiaRemision oGuiaRemision = daoGuiaRemision.getGuiaRemisionByGuiaRemisionID(GuiaRemisionID);
            if (oGuiaRemision != null)
                oGuiaRemision.DetalleGuiaRemisions = daoGuiaRemision.getAllDetalleGuiaRemisionByGuiaRemisionID(oGuiaRemision.GuiaRemisionID);
            return oGuiaRemision;
        }

        public GuiaRemision getGuiaRemisionByNroGuiaRemision(int nroGuiaRemision)
        {
            GuiaRemision oGuiaRemision = daoGuiaRemision.getGuiaRemisionByNroGuiaRemision(nroGuiaRemision);
            if (oGuiaRemision != null)
                oGuiaRemision.DetalleGuiaRemisions = daoGuiaRemision.getAllDetalleGuiaRemisionByGuiaRemisionID(oGuiaRemision.GuiaRemisionID);
            return oGuiaRemision;
        }

        public bool UpdateNroComprobanteforGuiaRemision(int GuiaRemisionID, int NroComporante, string TipoComprobante, int userModify)
        {
            return daoGuiaRemision.UpdateNroComprobanteforGuiaRemision(GuiaRemisionID, NroComporante, TipoComprobante, userModify);
        }
    }
}
